<?php
/**
 * User:chendenan
 * Created On 2022/4/3 0003 20:44
 */
namespace app\api\controller;
use think\facade\Cache;
class Limit extends ApiBase{
    public function index(){
        /*
         我们有一个场景，某一个API会去请求MYSQL，这个MYSQL主要是写操作但是我们Mysql qps写 只能扛500，我们如何做？
        */

        //限流策略，500内的请求， 超过500的不请求，给出提示，请稍后重试之类。
        $key = "mall_limit_".time();
        $get = Cache::inc($key);
        if($get <= 500) {
            //放行 执行你业务逻辑代码
            return $get;
        } else {
            //给出提示
            return 0;
        }
    }
}